package w83b.w83bOperacionesPaso.w83bCierre;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import w83b.w83bBeans.W83bCierreMensualBean;

import w83b.w83bUtilidades.W83bUtilidadesComunes;


import es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP;
import es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bTablaConveniosOP.java.
 *
 * @author Deusto Sistemas
 */
public class W83bPrevalidarCierreOutOPAction extends Q70ActionPasoOP{

	
	protected void processOP(Q70ContextoEJIE contexto, ActionErrors errores, ActionMapping mapping,
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 
		
		
	}

	protected ActionForward processForward(Q70ContextoEJIE contexto, ActionErrors errors, ActionMapping mapping, 
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
			
		W83bCierreMensualBean bean = (W83bCierreMensualBean)contexto.get("w83bCierreMensualBean");
		Map mapa = (HashMap)contexto.get("w83bMapaCierreBean");
		List lista;
		if (mapa==null){
			lista=new ArrayList();
		}
		else{
			lista=(ArrayList)mapa.get("tabla");
			String noexcel="no";
			List calculofila2 = (ArrayList)((Map)contexto.get("w83bMapaCierreBean")).get("calculofila2");
			List bajas = (ArrayList)((Map)contexto.get("w83bMapaCierreBean")).get("bajas");
		    Map calculofila3 = (HashMap)((Map)contexto.get("w83bMapaCierreBean")).get("listaexcel");
		    List calculofila4 = (ArrayList)((Map)contexto.get("w83bMapaCierreBean")).get("calculofila4");
			if (calculofila2.size()>0||bajas.size()>0||calculofila4.size()>0||calculofila3.size()>0){
				noexcel="si";
			}
			contexto.set("w83bNoexcel",noexcel);
			((W83bCierreMensualBean)lista.get(0)).setTienedatos(noexcel);
		} 
		int num_paginas = lista.size()/Integer.parseInt(bean.getTotal());
		
		
		if(lista.size()%Integer.parseInt(bean.getTotal())>0){
			num_paginas++;
		}
		bean.setRows(String.valueOf(num_paginas));
		
		List listaVariables = new ArrayList();
		
		listaVariables.add("texto");
		listaVariables.add("ela");
		listaVariables.add("ccoo");
		listaVariables.add("ugt");
		listaVariables.add("lab");
		listaVariables.add("uso");
		listaVariables.add("cuis");
		listaVariables.add("cti");
		listaVariables.add("csi");
		listaVariables.add("nosin");
		listaVariables.add("otros");
		listaVariables.add("totaldel");
		listaVariables.add("tienedatos");
		
		String varClave = "ela";
		
		
		String jJson = W83bUtilidadesComunes.procesarTablaConId(lista,listaVariables,varClave,W83bCierreMensualBean.class, bean);
		
		response.setContentType("text/javascript;charset=iso-8859-1");
		response.setHeader("Pragma", "cache");
		response.setHeader("Expires", "0");
		response.setHeader("Cache-Control", "private");
		response.setStatus(HttpServletResponse.SC_OK);
		PrintWriter out = response.getWriter();
		out.print(jJson);
		out.flush();
		
		return null;
	}

}
